package com.example.demo.constant;

import io.swagger.annotations.Api;

import java.time.LocalDateTime;

/**
 * @author Lucy
 * @create 2024-02-15 14:48
 */
@Api(value = "任务常量", tags = {"任务常量"})
public class TaskConstant {
    /**
     * 成长徽章获得条件文字描述的通用模板
     */
    public static final String badgeGrowthRequirement = "attribute_name达到attribute_value点时获得此徽章";
    /**
     * 成就徽章获得条件文字描述的通用模板
     */
    public static final String badgeAchievementRequirement = "完成“task_name”任务获得此徽章";
    /**
     * 特殊徽章获得条件文字描述的通用模板
     */
    public static final String badgeSpecialRequirement = "累积获得badge_number枚徽章时获得此徽章";
    /**
     * 积分商城学习用品的typeId
     */
    public static final int POINTS_MALL_LEARNING_SUPPLIES = 1;
    /**
     * 积分商城生活用品的typeId
     */
    public static final int POINTS_MALL_DAILY_NECESSITIES = 2;
    /**
     * 积分商城优惠券的typeId
     */
    public static final int POINTS_MALL_COUPONS = 3;
    /**
     * 积分商城服饰的typeId
     */
    public static final int POINTS_MALL_CLOTHING = 4;
    /**
     * 代金券标签的通用模板
     */
    public static final String CASH_LABEL = "value元\n代金券";
    /**
     * 满减券标签的通用模板
     */
    public static final String FULL_REDUCTION_LABEL = "value元\n满minimum_amount元可用";
    /**
     * 折扣券标签的通用模板
     */
    public static final String DISCOUNT_LABEL = "value折\n折扣券";
    /**
     * 兑换券标签的通用模板
     */
    public static final String REDEMPTION_LABEL = "product_name\n免费兑换";
    /**
     * 订单处于待处理状态的status值
     */
    public static final int ORDER_STATUS_WAIT = 1;
    /**
     * 订单处于待收货状态的status值
     */
    public static final int ORDER_STATUS_TO_BE_RECEIVED = 2;
    /**
     * 订单处于已完成状态的status值
     */
    public static final int ORDER_STATUS_COMPLETE = 3;
    /**
     * 优惠券编号键的值
     */
    public static final String COUPON_NUMBER = "COUPON_NUMBER";
    /**
     * 优惠券处于可用状态的status值
     */
    public static final int COUPONS_STATUS_ACTIVE = 1;
    /**
     * 优惠券处于已使用状态的status值
     */
    public static final int COUPONS_STATUS_USED = 2;
    /**
     * 优惠券处于已失效状态的status值
     */
    public static final int COUPONS_STATUS_EXPIRED = 3;
    /**
     * 虚拟服饰-发型的type值
     */
    public static final int MY_WARDROBE_HAIRSTYLES = 1;
    /**
     * 虚拟服饰-上衣的type值
     */
    public static final int MY_WARDROBE_TOPS = 2;
    /**
     * 虚拟服饰-下装的type值
     */
    public static final int MY_WARDROBE_BOTTOMS = 3;
    /**
     * 虚拟服饰-鞋子的type值
     */
    public static final int MY_WARDROBE_SHOES = 4;
    /**
     * 任务背包-第一阶段任务的名字
     */
    public static final String PERIOD1_NAME = "启程之章 - 准备篇";
    /**
     * 任务背包-第二阶段任务的名字
     */
    public static final String PERIOD2_NAME = "启程之章 - 报道篇";
    /**
     * 任务背包-第三阶段任务的名字
     */
    public static final String PERIOD3_NAME = "启程之章 - 成长篇";
    /**
     * 任务背包-第一阶段任务的结束时间
     */
    public static final LocalDateTime PERIOD1_END_DATE = LocalDateTime.of(2024, 8, 31, 23, 59, 59);
    /**
     * 任务背包-第二阶段任务的结束时间
     */
    public static final LocalDateTime PERIOD2_END_DATE = LocalDateTime.of(2024, 9, 2, 23, 59, 59);
    /**
     * 任务背包-第三阶段任务的结束时间
     */
    public static final LocalDateTime PERIOD3_END_DATE = LocalDateTime.of(2024, 9, 30, 23, 59, 59);
    /**
     * 二维码刷新时间
     * 30秒
     */
    public static final long QRCodeExpiration_Time = 30;
}
